package cn.wen.javax.security;

import java.util.Date;
import java.util.Properties;

/**
 * Title：用户实体公共接口
 * <p>
 * Description：
 * <p>
 * Copyright：Copyright (c) 2010-2012
 * 
 * @author <a href="mailto:ct_wen@qq.com">ctwen</a>, 温承瑭
 * @version Revision：1.0 Date：2012/3/21 Description：初完成。
 *          <p>
 */
public interface IUser {

    String getLoginId();

    void setLoginId(String loginId);

    String getPassword();

    void setPassword(String password);

    String getName();

    void setName(String name);

    boolean isActive();

    void setActive(boolean active);

    boolean isLock();

    void setLock(boolean lock);

    boolean isAdmin();

    void setAdmin(boolean admin);

    /**
     * 获取 性别
     * 
     * @return 性别
     */
    String getGender();

    /**
     * 设置 性别
     * 
     * @param gender 性别
     */
    void setGender(String gender);

    /**
     * 获取 电邮地址
     * 
     * @return 电邮地址
     */
    String getEmail();

    /**
     * 设置 电邮地址
     * 
     * @param email 电邮地址
     */
    void setEmail(String email);

    /**
     * 获取 注册日期
     * 
     * @return 注册日期
     */
    Date getRegDate();

    /**
     * 设置 注册日期
     * 
     * @param regDate 注册日期
     */
    void setRegDate(Date regDate);

    /**
     * <pre>
     * 获取 注册日期字符串
     * eq:yyyy年MM月dd日 hh时mm分ss秒
     * </pre>
     * 
     * @return 注册日期字符串
     */
    String getRegDateString();

    /**
     * <pre>
     * 获取 注册日期字符串
     * </pre>
     * 
     * @param pattern 日期格式化串
     * @return 格式化后的日期字符串
     */
    String getRegDateString(String pattern);

    Properties getProperties();

    void setProperties(Properties properties);

}
